對許多 IT 背景的人來說,C# 是再常見不過的程式語言。但我的大學與碩士背景都是資料科學,主要學的課程多半圍繞在資料分析、機器學習、人工智慧 等領域,最熟悉的語言自然是 Python。反而很少接觸到「軟體開發」或「API 開發」這類實務,更不用說 C# 了。進職場滿一年的這段時間,我才深刻體會到,學校所學與職場需求之間,往往存在落差。目前在工作中,我需要讀懂前人寫的 C# API,甚至還要具備一定的 Debug 與維護能力,這讓我意識到必須補足這塊技能。因此,我決定利用這次 IT 鐵人賽 的機會,透過「每天寫一篇文章」的方式來推動自己,邊學邊記錄,從零開始掌握 C# 的開發基礎。
1. 養成學習習慣: 這是我第一次參加 IT 鐵人賽,最基本的挑戰就是「連續 30 天不間斷更新」,也希望能透過這個機會養成每日學習與產出的習慣。
2. 打好 C# 基礎: 熟悉 C# 的語法、物件導向觀念,以及常見的程式設計技巧,補齊 Python 到 C# 的語言差異。
3. 建立 API 開發能力: 使用 ASP.NET Core 建立一個完整的 Web API,從路由、控制器到資料庫連接,逐步實作出能在職場應用的基礎架構。
4. 留下完整的學習紀錄: 透過鐵人賽每天的文章,把學習過程完整記錄下來,不僅能幫助未來的自己回顧,也希望能成為其他 C# 新手的參考教材。